from django.db import models

# Create your models here.
"""
1. 定义模型类
2.模型迁移
    （1）通过一个指令 将模型类 生成一个文件.这个文件 可以执行生成表
        python manage.py makemigrations
    （2）执行迁移文件
        python manage.py migrate
3.操作数据库

书籍表
id           主键
name         书籍名

人物表
id            主键
name          人物名
gender        性别
book_id       外键 关联着书籍id

django 中的 Model 是通过 面向对象的一种方式 来实现 增删改查的. __ ORM

create table xxx(
    id integer auto_increment,
    name varchar(10) not null,
    primary key (id)
);

定义类
class Xxxxx(models.Model):
    属性名[字段名]=model.类型(选项)
"""


class BookInfo(models.Model):
    # 属性
    # id主键 系统自动给我们生成 可以不用写
    name = models.CharField(max_length=10)

    def __str__(self):
        return self.name


# 复制代码 过来,我们后天重点讲 今天先了解
class PeopleInfo(models.Model):
    name = models.CharField(max_length=10)
    gender = models.BooleanField()
    # 外键约束：人物属于哪本书
    book = models.ForeignKey(BookInfo, on_delete=models.CASCADE)

    def __str__(self):
        return self.name